package file;

import java.io.File;
import java.io.FileFilter;

/*
有条件的获取子项
 */
public class ListFilesDemo {
    public static void main(String[] args) {
        //获取当前目录中名字以“。”开头的所有子项
        File file = new File(".");
        if (file.isDirectory()){//判断使用一个目录
            FileFilter fileFilter = new FileFilter() {
                /*
                定义过滤规则，当参数file符合过滤要求那么affept方法应当返回true
                 */
                public boolean accept(File pathname) {
                    String filename = pathname.getName();//接收所有子项的名字
                    System.out.println("正在过滤"+filename);
                    return filename.startsWith(".");
                }
            };
            //ListFile会将该目录的所有符合要去的子项返回
            File[] sup = file.listFiles(fileFilter);
            for (int i = 0; i <sup.length; i++) {
                System.out.println("满足要求的所有子项："+sup.length);
//                System.out.println(sup.length);
                System.out.println(sup[i].getName());
            }
        }




    }
}
